Companion Object
'Companion Object'는 Kotlin 프로그래밍 언어에서 클래스와 관련된 정적(Static) 속성과 메서드를 정의하는 데 사용되는 특별한 객체입니다. Companion Object는 해당 클래스의 인스턴스를 만들지 않고도 접근할 수 있는 멤버를 제공합니다. 일반적으로 클래스 내부에 정의되며, 클래스 이름을 통해 접근할 수 있어 동일한 이름의 정적 메서드나 변수를 사용하는 것처럼 활용할 수 있습니다. Companion Object는 다음과 같은 특징을 가집니다: 1. 정적 특성 : 클래스의 인스턴스와 관계없이 접근할 수 있는 방법을 제공합니다. 2. 싱글턴 : 클래스당 하나의 컴패니언 오브젝트만 가질 수 있으며, 클래스의 모든 인스턴스에서 공유됩니다. 3. interface 구현 : Companion Object는 인터페이스를 구현할 수 있으며, 이를 통해 다형성을 활용할 수 있습니다. 4. 이름 지정 가능 : 기본적으로 'Companion'이라는 이름이 사용되지만, 사용자가 원하는 이름을 지정할 수도 있습니다. 이러한 특성 덕분에 Companion Object는 팩토리 메서드, 상수 정의, 유틸리티 메서드 등을 구현할 때 유용하게 사용됩니다.
내용이 부정하다면 싫어요를 누르세요.